package cdu.sl.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 闪存卡的视图对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FlashcardVO {

    /**
     * 闪存卡ID
     */
    private Long id;

    /**
     * 所属学习集ID
     */
    private Long studySetId;

    /**
     * 卡片正面内容（问题/术语）
     */
    private String term;

    /**
     * 卡片背面内容（答案/定义）
     */
    private String definition;

    /**
     * 排序序号
     */
    private Integer sortOrder;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    /**
     * 是否标记为重要
     */
    private Boolean isStarred;

    /**
     * 正面图片URL
     */
    private String termImage;

    /**
     * 背面图片URL
     */
    private String definitionImage;

    /**
     * 正面音频URL
     */
    private String termAudio;

    /**
     * 学习进度 0-未学习 1-正在学习 2-已掌握
     */
    private Integer learningStatus;
} 